package cn.yitun.chat.yitunserverimapicore.business.chat.service;

import cn.yitun.chat.yituncommonmessage.result.ResultMessage;
import cn.yitun.chat.yitunservercommonlib.dataentity.data.message.chat.Content;
import cn.yitun.chat.yitunservercommonlib.dataentity.dto.userchat.UserChatContentDto;
import cn.yitun.chat.yitunservercommonlib.dataentity.vo.userchat.UserChatContentVo;

import java.util.List;

/**
 * 
 * Description <br>
 * Date 2019-06-28 14:53:30<br>
 *
 * @author yitun<br>
 * @version 1.1
 */
public interface UserChatService {

	/**
	 * 
	 * Date 2019-02-17 12:12:36<br>
	 * Description 用户对用户聊天
	 * 
	 * @param messageId
	 * @param query
	 * @author yitun<br>
	 * @version 1.1
	 */
	void userChat(Long messageId, UserChatContentDto query);

	/**
	 * 聊天记录 计数
	 * @param query
	 * @return
	 */
    int queryCount(UserChatContentDto query);

	/**
	 * 聊天记录 列表
	 * @param query
	 * @return
	 */
	List<UserChatContentVo> queryList(UserChatContentDto query);

	/**
	 * 获取详情
	 * @param id
	 * @return
	 */
	UserChatContentVo getDetail(Long id);

	/**
	 * 详情列表
	 * @param query
	 * @return
	 */
	List<UserChatContentVo> listDetail(UserChatContentDto query);

	/**
	 * 通过查询方向和点获取消息记录
	 * @param query
	 * @return
	 */
	List<UserChatContentVo> getListByStartId(UserChatContentDto query);

	/**
	 * 通过查询方向和消息key获取消息记录
	 * @param query
	 * @return
	 */
	List<UserChatContentVo> getListByStartMessageKey(UserChatContentDto query);
}
